package com.szj.szjaicode.utils;

import cn.hutool.json.JSONUtil;
import org.apache.commons.codec.digest.DigestUtils;


/**
 * 缓存key生成工具类
 */
public class CacheKeyUtils {
    /**
     * 根据对象生成缓存 Key (JSON + MD5)
     * @param obj 要生成key的对象
     * @return MD5哈希后的缓存Key
     */
    public static String generateKey(Object obj){
        if (obj == null){
            return DigestUtils.md5Hex("null");
        }
        //先转 JSON，再转MD5
        String jsonStr = JSONUtil.toJsonStr(obj);
        return DigestUtils.md5Hex(jsonStr);
    }
}
